home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / RC.jar / com / extensibility / app / RegDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-07-05  |  8.3 KB  |  326 lines

  1. package com.extensibility.app;
  2.  
  3. import com.extensibility.rock.RDialog;
  4. import com.extensibility.rock.Screen;
  5. import com.extensibility.util.Security;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Dialog;
  9. import java.awt.FlowLayout;
  10. import java.awt.Font;
  11. import java.awt.Frame;
  12. import java.awt.GridBagConstraints;
  13. import java.awt.GridBagLayout;
  14. import java.awt.Insets;
  15. import java.awt.Window;
  16. import java.util.GregorianCalendar;
  17. import javax.swing.JButton;
  18. import javax.swing.JDialog;
  19. import javax.swing.JLabel;
  20. import javax.swing.JPanel;
  21. import javax.swing.JTextArea;
  22. import javax.swing.JTextField;
  23. import javax.swing.text.JTextComponent;
  24.  
  25. public class RegDialog extends RDialog {
  26.    JLabel art;
  27.    JTextArea intro = UI.createTextArea(false);
  28.    JLabel lblName = new JLabel();
  29.    JTextField fldName = UI.createTextField();
  30.    JLabel lblOrg = new JLabel();
  31.    JTextField fldOrg = UI.createTextField();
  32.    JLabel lblEmail = new JLabel();
  33.    JTextField fldEmail = UI.createTextField();
  34.    JLabel lblPhone = new JLabel();
  35.    JTextField fldPhone = UI.createTextField();
  36.    JLabel lblSN = new JLabel();
  37.    JTextField fldSN = UI.createTextField();
  38.    JButton btnRegister = new JButton();
  39.    JButton btnTrial;
  40.    JButton btnQuit = new JButton();
  41.    boolean canceled;
  42.    int situation;
  43.    int nums;
  44.    public static final int VALID = 999;
  45.    public static final int WELCOME = 0;
  46.    public static final int EXPIRED = 1;
  47.    public static final int INVALID = 2;
  48.    public static final int REREGISTER = 3;
  49.    public static final int OFFLINE = 4;
  50.    public static final int EXHAUSTED = 5;
  51.    public static final int OFFLINE_30DAY = 6;
  52.    public static final int OFFLINE_NDAYS = 7;
  53.    public static final int OFFLINE_NUSES = 8;
  54.  
  55.    public RegDialog(Frame var1, int var2, String var3, String var4, String var5, String var6, String var7, int var8) {
  56.       super(var1, true);
  57.       this.situation = var2;
  58.       this.nums = var8;
  59.       this.prepare(var2, var8);
  60.       if (var3 != null) {
  61.          this.fldName.setText(var3);
  62.       }
  63.  
  64.       if (var4 != null) {
  65.          this.fldOrg.setText(var4);
  66.       }
  67.  
  68.       if (var5 != null) {
  69.          this.fldSN.setText(var5);
  70.       }
  71.  
  72.       if (var6 != null) {
  73.          this.fldEmail.setText(var6);
  74.       }
  75.  
  76.       if (var7 != null) {
  77.          this.fldPhone.setText(var7);
  78.       }
  79.  
  80.       ((JDialog)this).setDefaultCloseOperation(0);
  81.    }
  82.  
  83.    public RegDialog(Frame var1, int var2, int var3) {
  84.       super(var1, true);
  85.       this.situation = var2;
  86.       this.nums = var3;
  87.       this.prepare(var2, var3);
  88.    }
  89.  
  90.    public String getName() {
  91.       return this.fldName.getText();
  92.    }
  93.  
  94.    public String getOrg() {
  95.       return this.fldOrg.getText();
  96.    }
  97.  
  98.    public String getEmail() {
  99.       return this.fldEmail.getText();
  100.    }
  101.  
  102.    public String getPhone() {
  103.       return this.fldPhone.getText();
  104.    }
  105.  
  106.    public String getSN() {
  107.       return this.fldSN.getText();
  108.    }
  109.  
  110.    protected void doTimeTrial(int var1) {
  111.       JTextField var10000 = this.fldSN;
  112.       BaseApplication.getApplication();
  113.       ((JTextComponent)var10000).setText(Security.generateRegCode8(BaseApplication.getRegVersion(), 32766, new GregorianCalendar(), var1, (byte)0));
  114.       this.doRegister();
  115.    }
  116.  
  117.    protected void doTrial(int var1) {
  118.       JTextField var10000 = this.fldSN;
  119.       BaseApplication.getApplication();
  120.       ((JTextComponent)var10000).setText(Security.generateRegCode8(BaseApplication.getRegVersion(), 32766, new GregorianCalendar(), 0, Security.LAUNCH_LIMIT_MASK));
  121.       this.doRegister();
  122.    }
  123.  
  124.    protected void doRegister() {
  125.       if (this.getName().length() != 0 && this.getOrg().length() != 0 && this.getPhone().length() != 0 && this.getEmail().length() != 0) {
  126.          if (this.getSN().equals("mint")) {
  127.             JTextField var10000 = this.fldSN;
  128.             BaseApplication.getApplication();
  129.             ((JTextComponent)var10000).setText(Security.generateRegCode8(BaseApplication.getRegVersion(), 32767, new GregorianCalendar(), 45, (byte)0));
  130.          } else if (this.getSN().equals("shilo")) {
  131.             JTextField var2 = this.fldSN;
  132.             BaseApplication.getApplication();
  133.             ((JTextComponent)var2).setText(Security.generateRegCode8(BaseApplication.getRegVersion(), 32762, new GregorianCalendar(), 45, (byte)0));
  134.          } else if (this.getSN().equals("9B51-1123-5080-8A0B")) {
  135.             JTextField var3 = this.fldSN;
  136.             BaseApplication.getApplication();
  137.             ((JTextComponent)var3).setText(Security.generateRegCode8(BaseApplication.getRegVersion(), 32762, new GregorianCalendar(), 30, Security.EXCELLON_30DAY_MASK));
  138.             ((Component)this).setVisible(false);
  139.          } else {
  140.             BaseApplication.getApplication();
  141.             if (!Security.createRegCode(BaseApplication.getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isValid()) {
  142.                DialogFactory.stop(this, UI.getString("stop.sn.invalid"));
  143.             } else {
  144.                BaseApplication.getApplication();
  145.                if (Security.createRegCode(BaseApplication.getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isBizTalkOnly()) {
  146.                   ((Component)this).setVisible(false);
  147.                } else {
  148.                   BaseApplication.getApplication();
  149.                   if (Security.createRegCode(BaseApplication.getRegVersion(), this.getName(), this.getOrg(), this.getSN()).isExcellon30Day()) {
  150.                      ((Component)this).setVisible(false);
  151.                   } else {
  152.                      BaseApplication.getApplication();
  153.                      Security var1 = Security.createRegCode(BaseApplication.getRegVersion(), this.getName(), this.getOrg(), this.getSN());
  154.                      ((Component)this).setVisible(false);
  155.                   }
  156.                }
  157.             }
  158.          }
  159.       } else {
  160.          DialogFactory.stop(this, UI.getString("stop.name.or.co.or.em.or.ph.blank"));
  161.       }
  162.  
  163.    }
  164.  
  165.    public void setReason(int var1, int var2) {
  166.       if (var1 != 7 && var1 != 8) {
  167.          this.intro.setText(UI.getString("dialog.reg." + var1) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.msg." + var1) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.contact"));
  168.       } else {
  169.          this.intro.setText(UI.getString("dialog.reg." + var1, Integer.toString(var2)) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.msg." + var1, Integer.toString(var2), Integer.toString(var2)) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.contact"));
  170.       }
  171.  
  172.    }
  173.  
  174.    protected void prepare(int var1, int var2) {
  175.       ((Dialog)this).setTitle(UI.getString("dialog.reg.title"));
  176.       Font var3 = this.lblName.getFont();
  177.       this.art = new JLabel(UI.getIcon("register.gif"));
  178.       this.intro.setFont(var3);
  179.       this.intro.setBackground(((JDialog)this).getContentPane().getBackground());
  180.       this.setReason(var1, var2);
  181.       this.lblName.setText(UI.getString("dialog.reg.name.label"));
  182.       this.lblOrg.setText(UI.getString("dialog.reg.org.label"));
  183.       this.lblEmail.setText(UI.getString("dialog.reg.email.label"));
  184.       this.lblPhone.setText(UI.getString("dialog.reg.phone.label"));
  185.       this.lblSN.setText(UI.getString("dialog.reg.sn.label"));
  186.       this.fldSN.setText(UI.getString("dialog.reg.sn.default"));
  187.       this.btnRegister.setText(UI.getString("dialog.reg.register"));
  188.       this.btnRegister.addActionListener(new 1(this));
  189.       this.btnRegister.setMnemonic(UI.getMnemonic("dialog.reg.register"));
  190.       if (var1 == 4) {
  191.          this.btnTrial = new JButton();
  192.          this.btnTrial.setText(UI.getString("dialog.reg.trial"));
  193.          this.btnTrial.addActionListener(new 2(this));
  194.          this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial"));
  195.       } else if (var1 == 6) {
  196.          this.btnTrial = new JButton();
  197.          this.btnTrial.setText(UI.getString("dialog.reg.trial.30day"));
  198.          this.btnTrial.addActionListener(new 3(this));
  199.          this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial.30day"));
  200.       } else if (var1 == 7) {
  201.          this.btnTrial = new JButton();
  202.          this.btnTrial.setText(UI.getString("dialog.reg.trial.ndays", Integer.toString(var2)));
  203.          this.btnTrial.addActionListener(new 4(var2, this));
  204.          this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial.30day"));
  205.       } else if (var1 == 8) {
  206.          this.btnTrial = new JButton();
  207.          this.btnTrial.setText(UI.getString("dialog.reg.trial.nuses", Integer.toString(var2)));
  208.          this.btnTrial.addActionListener(new 5(var2, this));
  209.          this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial"));
  210.       }
  211.  
  212.       if (this.getSituation() == 3) {
  213.          this.btnQuit.setText(UI.getString("dialog.cancel"));
  214.          this.btnQuit.addActionListener(new 6(this));
  215.          this.btnQuit.setMnemonic(UI.getMnemonic("dialog.cancel"));
  216.       } else {
  217.          this.btnQuit.setText(UI.getString("dialog.quit"));
  218.          this.btnQuit.addActionListener(new 7());
  219.          this.btnQuit.setMnemonic(UI.getMnemonic("dialog.quit"));
  220.       }
  221.  
  222.       ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
  223.       GridBagConstraints var4 = new GridBagConstraints();
  224.       var4.insets = new Insets(16, 16, 0, 16);
  225.       var4.gridx = 0;
  226.       var4.gridy = 0;
  227.       var4.gridheight = 11;
  228.       ((JDialog)this).getContentPane().add(this.art, var4);
  229.       var4.anchor = 17;
  230.       var4.gridx = 1;
  231.       var4.gridheight = 1;
  232.       ((JDialog)this).getContentPane().add(this.intro, var4);
  233.       var4.gridy = 1;
  234.       ((JDialog)this).getContentPane().add(this.lblName, var4);
  235.       var4.gridy = 2;
  236.       var4.insets.top = 4;
  237.       var4.fill = 2;
  238.       ((JDialog)this).getContentPane().add(this.fldName, var4);
  239.       var4.fill = 0;
  240.       var4.insets.top = 16;
  241.       var4.gridy = 3;
  242.       ((JDialog)this).getContentPane().add(this.lblOrg, var4);
  243.       var4.gridy = 4;
  244.       var4.insets.top = 4;
  245.       var4.fill = 2;
  246.       ((JDialog)this).getContentPane().add(this.fldOrg, var4);
  247.       var4.fill = 0;
  248.       var4.insets.top = 16;
  249.       var4.gridy = 5;
  250.       ((JDialog)this).getContentPane().add(this.lblEmail, var4);
  251.       var4.gridy = 6;
  252.       var4.insets.top = 4;
  253.       var4.fill = 2;
  254.       ((JDialog)this).getContentPane().add(this.fldEmail, var4);
  255.       var4.fill = 0;
  256.       var4.insets.top = 16;
  257.       var4.gridy = 7;
  258.       ((JDialog)this).getContentPane().add(this.lblPhone, var4);
  259.       var4.gridy = 8;
  260.       var4.insets.top = 4;
  261.       var4.fill = 2;
  262.       ((JDialog)this).getContentPane().add(this.fldPhone, var4);
  263.       var4.fill = 0;
  264.       var4.insets.top = 16;
  265.       var4.gridy = 9;
  266.       ((JDialog)this).getContentPane().add(this.lblSN, var4);
  267.       var4.gridy = 10;
  268.       var4.insets.top = 4;
  269.       var4.fill = 2;
  270.       ((JDialog)this).getContentPane().add(this.fldSN, var4);
  271.       var4.fill = 0;
  272.       var4.insets.top = 16;
  273.       JPanel var5 = new JPanel(new FlowLayout(2, 16, 4));
  274.       ((Container)var5).add(this.btnQuit);
  275.       if (this.btnTrial != null) {
  276.          ((Container)var5).add(this.btnTrial);
  277.       }
  278.  
  279.       ((Container)var5).add(this.btnRegister);
  280.       var4.gridy = 11;
  281.       var4.anchor = 13;
  282.       var4.insets.bottom = 16;
  283.       ((JDialog)this).getContentPane().add(var5, var4);
  284.       this.intro.setSize(300, 100);
  285.       ((Window)this).pack();
  286.       Screen.centerInScreen(this);
  287.    }
  288.  
  289.    public boolean userCanceled() {
  290.       return this.canceled;
  291.    }
  292.  
  293.    int getSituation() {
  294.       return this.situation;
  295.    }
  296.  
  297.    int getNums() {
  298.       return this.nums;
  299.    }
  300.  
  301.    public void addNotify() {
  302.       super.addNotify();
  303.       if (this.fldName.getText().length() == 0) {
  304.          this.fldName.requestFocus();
  305.       } else if (this.fldOrg.getText().length() == 0) {
  306.          this.fldOrg.requestFocus();
  307.       } else if (this.fldEmail.getText().length() == 0) {
  308.          this.fldEmail.requestFocus();
  309.       } else if (this.fldPhone.getText().length() == 0) {
  310.          this.fldPhone.requestFocus();
  311.       } else if (this.fldSN.getText().length() == 0) {
  312.          this.fldSN.requestFocus();
  313.       } else {
  314.          this.fldName.requestFocus();
  315.       }
  316.  
  317.       ((RDialog)this).installEscape(this.btnQuit);
  318.       ((RDialog)this).installDefault(this.btnRegister);
  319.       ((RDialog)this).installDefault(this.fldName);
  320.       ((RDialog)this).installDefault(this.fldOrg);
  321.       ((RDialog)this).installDefault(this.fldEmail);
  322.       ((RDialog)this).installDefault(this.fldPhone);
  323.       ((RDialog)this).installDefault(this.fldSN);
  324.    }
  325. }
  326.